- 浏览: 10167 次
- 性别:
最新评论
文章列表
frameworks\base\services\core\java\com\android\server\pm\PackageManagerShellCommand.java
adb install 流程会走到PackageManagerShellCommand中的runInstall()方法,在此处做阻断操作可使 failed to install *.apk;
private int runInstall() throws RemoteException {
Log.d("Ginger", "runInstal ...
SystemUI模块中的下拉栏右上方拥有设置、用户、编辑等控制图标,以下为对此类控件的隐藏操作。
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickStatusBarHeader.java
old mode 100644
new mode 100755
index cbef76cb68..7be3784a41
@@ -111,8 +111,8 @@ public class QuickStatusBarHeader extends BaseStatusBarHeader imple ...
需求:对Settings主界面进行管控,输入某串暗码,Settings中指定项隐藏(如Wifi、Bluetooth);输入另一串暗码,Settings中隐藏项恢复显示。
/packages/app/Settings/com/android/settings/SettingsActivity.java
在SettingsActivity中会有部分item的控制:
doUpdateTilesList(){
PackageManager pm = getPackageManager();
final UserManager um = UserManager.ge ...
基于安卓短信的备份和恢复
- 博客分类:
- android
我做的是将短信备份到本地的一个xml文件中,简单方便。(注:适用于android 5.0 以前,毕竟5.0后增加了数据的安全性,没有了写入短信的权限。)
//创建XMl文件
public boolean xmlCreate() throws IOException {
String path = ESD_PATH + "/SMSBack";
File file = new File(path);
if (!file.exists()) {
file.mkdirs(); ...
大家已知处理在线程中更新UI的方法有两种普遍方法:
1.异步任务
2.发送广播
下面介绍的这个方法可以有效、简单的解决这个问题。
关于EventBus的介绍这里就不写了,只是记录一下其简单应用。
根据需要可以在活动开始和结束时添加EventBus的注册和注销。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
...
对于socket以前只是简单的进行使用,没有系统的学习,这次正好有一个好的教材文档,从最开始复习,加深一下对socket的理解。
首先一个最基本最基本的socket应用,一个简易的聊天。
//创建服务器
ServerSocket server = new ServerSocket(9090);
//在等待客户机连接进入,进入后,生成一个Socket对象
java.net.Socket client=server.accept();
System.out.println ("Incoming "+client.getRemoteSocketAddress());
/ ...
学得线程后应该就可以进行“雷霆战机”的制作了,这个拖了好久了。
首先进行界面设计,如图设计:
主要使用JFrame、JPanel和JButton组件,及添加一些监听器。
package 最_雷霆战机;
/**
* 游戏界面设计
* @author asus
*/
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
imp ...
此记事本有打开和保存两个功能。
通过io流中的FileInputStream和JFileChooser等进行操作。
首先在窗口上建立一个JTextArea编辑文件内容。
public class JS extends JFrame {
public static void main(String[] args) {
JS js = new JS();
js.JSUI( ...
首先创建出复制的界面:
public class FileCopy extends JFrame implements ActionListener{
boolean bool = false;
JTextField jtf = new JTextField();
JTextField jti = new JTextField();
public static void main(String[] args) {
new FileCopy().FileUI();
}
public void FileUI(){
this. ...
简易五子棋的制作
首先,设置出五子棋的基本属性,如棋盘行列,格子的大小,保存时的数组。
public interface Config {
int X0 = 20,Y0 = 20;
int rows = 15,cols = 15;
int size = 30;
int CHESS_SIZE = 14;
//定义一个数组存储棋子的位置
int Chesses[][] = new int[rows][cols];
}
然后,制作棋盘,需要重写JPanel中的paint方法。
public class Ch ...
简易画板主要使用JFrame,JPanel,JLabel等,还要添加相应的监听器。
首先新建主类。
JFrame是一个容器,允许程序员把其他组件添加到它里面,把它们组织起来,并把它们呈现给用户。
public static void main(String[] args) {
DrawUI ui = new DrawUI();
ui.initDrawUI();
}
public void initDrawUI()
{
this.setTitle("画板");
this.setSize(600 ...
所有集合类都位于java.util包中,集合中只能保存对象。Java中的集合类主要由 Collection和Map派生而出。Collection和Map
是Java集合框架的根接口。这两个接口又包含了一些接口类或实现类。
集合数组中的set 和 list 存放数据有区别,set 存储无重复,无下标,无序的对象,而 list 存储可重复,有下标,有序的
对象。
set 拥有hashset 和 treeset 。
package z.lianxi;
import java.util.HashSet;
import java.util.Iterator;
impor ...